home *** CD-ROM | disk | FTP | other *** search
- // Constructor
- func Gui_Component NewGatewayConnection();
-
- // message
- message GatewayDBOk(Gui_Component _pthis,i32x _iGatewayDB);
- message GatewayDBRefresh(Gui_Component _pthis,i32x _iGatewayDB);
- message GatewayDBUnvalid(Gui_Component _pthis);
-
- message DistantConnect(szx _szIp);
-
- func void fnGatewayDistantConnect(szx _szIp);
-
- func void fnGatewayConnectCB();
- func void fnGatewayDisconnectCB();
-
- func void fnGTDatabase_Data(szx _szDatabaseName);
- func void fnGTDatabase_Sync(szx _szDatabaseName);
-
- class Gui_dtGateway
- {
- var szx szIp;
- var i32x iPort;
- var Net_Client pGatewaySocket;
- var i32x iDatabaseIndex;
- var i32x iJoinGame_szIP;
- var i32x iJoinGame_iPort;
- };
-
- interface iUserGatewayInterface
- {
- fnGatewayDistantConnect DistantConnect;
-
- // Connect/Disconnect callback
- fnGatewayConnectCB Connect;
- fnGatewayDisconnectCB Disconnect;
-
- // Database interface implementation
- fnGTDatabase_Data Database_Data;
- fnGTDatabase_Sync Database_Sync;
- }
-
- typedef struct stGateway
- {
- i32x iJoinGame_szIP;
- i32x iJoinGame_iPort;
- };
-
- var Net_Client g_pGatewaySocket;
- var stGateway g_stGateway;
-